package main

import (
	"math/rand"
	"os"
	"runtime"
	"time"

	srv "dubbo-go-app/pkg"
)

// export DUBBO_GO_CONFIG_PATH=$PATH_TO_APP/conf/dubbogo.yaml
func main() {
	//重新生成随机数，这种做法的目的是确保每次程序运行时都使用不同的种子
	randSrc := rand.NewSource(time.Now().UnixNano())
	rand.New(randSrc)
	//设置并发程序的最大可同时执行的CPU数量, 检查环境变量GOMAXPROCS的长度是否为0。
	//如果是0 获取当前系统的CPU数量将最大并发数设置为该值, 目的是充分利用系统的多核处理器, 提高程序的并发性能。
	if len(os.Getenv("GOMAXPROCS")) == 0 {
		runtime.GOMAXPROCS(runtime.NumCPU())
	}
	srv.NewTriServer()
}
